#ifndef SOCKET_SENDER_H
#define SOCKET_SENDER_H
#include <string>
#include <list>
using namespace std;
#include "log_sender.h"
#include "log_reader.h"

class SocketSender:public LogSender
{
private:
    int socket_fd;
    int connent_fd;
    string unsended_file;
private:
    void connectServer();                                     //创建到服务器的连接。
    void sendData(list<MatchedLogRec> & matched_log);         //通过套接字连接将匹配的日志记录发送到服务器。
public:
    SocketSender();
    ~SocketSender();
    void sendLog(list<MatchedLogRec> & matched_log) throw(ClientException); //将日志发送到服务器。
};

#endif // SOCKET_SENDER_H

